#include "mbed.h"

DigitalOut DirA(D2,0); //dira
DigitalOut DirB(D4,0); //dirb
PwmOut SpeedA(D3); //pwma
PwmOut SpeedB(D5); //pwmb


uint8_t user_setDirA(void)
{
    DirA.write(1);
    return DirA.read();
}

uint8_t user_reset_DirA(void)
{
    DirA.write(0);
    return !DirA.read();
}

uint8_t user_setDirB(void)
{
    DirB.write(1);
    return DirB.read();
}

uint8_t user_reset_DirB(void)
{
    DirB.write(0);
    return !DirB.read();
}

uint8_t user_set_PeriodA(uint32_t period)
{
    SpeedA.period_us(period);
    return 1;
}

uint8_t user_set_PeriodB(uint32_t period)
{
    SpeedB.period_us(period);
    return 1;
}

uint8_t user_set_PlusWidthA(uint32_t width)
{
    SpeedA.pulsewidth_us(width);
    return 1;
}

uint8_t user_set_PlusWidthB(uint32_t width)
{
    SpeedB.pulsewidth_us(width);
    return 1;
}
